package edu.columbia.gate.plugins;

import gate.Annotation;
import gate.SimpleAnnotation;

public class AnnotationComparator implements java.util.Comparator<Annotation>
{
	@Override
	public int compare(Annotation o1, Annotation o2)
	{
		int textStart1 = ((SimpleAnnotation) o1).getStartNode().getOffset()
				.intValue();
		int textStart2 = ((SimpleAnnotation) o2).getStartNode().getOffset()
				.intValue();
		if (textStart1 > textStart2
				|| (textStart1 == textStart2
						&& ((SimpleAnnotation) o1).getStartNode().getOffset()
						.intValue() > ((SimpleAnnotation) o2).getStartNode().getOffset()
						.intValue()))
			return 1;
		else if (textStart1 < textStart2
				|| (textStart1 == textStart2
						&& ((SimpleAnnotation) o1).getStartNode().getOffset()
						.intValue() < ((SimpleAnnotation) o2).getStartNode().getOffset()
						.intValue()))
			return -1;
		else
			return 0;
	}

}
